package com.william.jdbcplus.core.generator.meta;

import com.william.jdbcplus.common.enums.IdType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class EntityTableKeyInfo {
    /**
     * 主键类型
     */
    private IdType type;

    /**
     * 驼峰属性
     */
    private String caseAttrName;

    /**
     * 普通属性
     */
    private String lowerAttrName;

    /**
     * 属性类型
     */
    private String attrType;

    @ApiModelProperty(value = "表列名")
    private String columnName;

    private String lowerColumnName;

    /**
     * 列描述
     */
    private String remarks;

    /**
     * 列长度
     */
    private long size;

    /**
     * 主键索引名
     */
    String primaryKey;
}
